laporanrentalmobil-140107043830-phpapp01

16
FINAL PROJECT SISTEM BASIS DATA ( Sistem Rental Mobil ) Kelas : 12-S1SI-06 Anggota : 1. Fatimah Muthmainnah (12.12.6718) 2. Tifani Handayani (12.12.6759) 3. Putri Hardiani (12.12.6747) 4. Erin Astriwi(12.12.6695)

description

Komputer

Transcript of laporanrentalmobil-140107043830-phpapp01

Page 1: laporanrentalmobil-140107043830-phpapp01

FINAL PROJECTSISTEM BASIS DATA

( Sistem Rental Mobil )

Kelas : 12-S1SI-06

Anggota :

1. Fatimah Muthmainnah (12.12.6718)

2. Tifani Handayani (12.12.6759)

3. Putri Hardiani (12.12.6747)

4. Erin Astriwi(12.12.6695)

Program Studi/Jurusan : S1/Sistem Informasi

Dosen pembimbing : Windha Mega M.Kom

STMIK AMIKOM YOGYAKARTA

JL. RING ROAD UTARA CONDONG CATUR YOGYAKARTA

Page 2: laporanrentalmobil-140107043830-phpapp01

TELP. (0274) 884201, FAKS (0274) 884208

I. PENDAHULUAN

1.1 Latar Belakang

Kemajuan Teknologi sekarang sudah sangat pesat sekali. Hal ini terbukti dengan ditemukannya komputer berkecepatan tinggi.Dalam era komputerasi saat ini pemakaian sistem komputer sudah memasyarakat di bidang pendidikan, penelitian, perkantoran maupun masyarakat umum. Selain itu komputer juga berfungsi untuk membantu memudahkan pekerjaan pengolahan data, pengolaha angka, pengolahan gambar atau grafika melalui suatu perangkat lunak baik secara paket program atau dengan bahasa pemrograman tertentu.

Keterlibatan Teknologi komputer sebagai alat untuk memudahkan suatu pekerjaan juga dapat meningkatkan efisiensi waktu dan tenaga dalam menyelesaikan pekerjaan.Namun masih sangat disayangkan bahwa penggunaan teknologi komputer di Indonesia sangatlah minim. Hal ini disebabkan oleh keterbatasan biaya yang dimiliki oleh perusahaan – perusahaan terutama yang bergerak di bidang jasa sewa menyewa kendaraan (Rental mobil).

1.2 Rumusan masalah

Berdasarkan uraian latar belakang diatas, dapat dilihat beberapa masalah yang dapat dirumuskan, sehingga diperlukan adanya pengadaan sebuah program Aplikasi Database Rental Mobil di Hafa Car Rental yaitu : 1. Penyajian informasi yang memakan waktu karena data tidak tersimpan dengan rapi .

2. Keakuratan data tidak terjamin.

3. Waktu yang dibutuhkan terlalu banyak dan kurang efisien dalam pencatatan data yang dibutuhkan.

Page 3: laporanrentalmobil-140107043830-phpapp01

1.3 Batasan Masalah

Dari permasalahan diatas, maka dapat disimpulkan bahwa denggan dibuatkan system yang terkomputerisasi dengan baik ini akan membantu proses bisnis penyewaan mobil di perusahaan Hafa Car Rental. Untuk itu dibuatlah sebuah program aplikasi yang meliputi : 1. Proses pengolahan meliputi proses penginputan data customer, data sewa, data mobil, data karyawan

2. Proses pendataan mengenai transaksi sewa yang terjadi pada data penyewaan mobil.

3. Proses pembuatan laporan mengennai informasi data mobil, data customer, data sewa dan data karyawan.

II. ANALISIS DAN PERANCANGAN

2.1 Latar belakang perusahaan

Hafa rental car adalah perusahaan yang bergerak dibidang jasa penyewaan (rental/sewa mobil). Mobil yang disewakan adalah jenis mobil untuk perjalanan liburan. Tarif sewa mobil tergantung pada jenis mobil dan lama sewa.

Perusahaan ini mempekerjakan dua karyawan , satu untuk melayani penyewaan mobil dan satu nya untuk perawatan mobil.

2.2 Sistem yang sedang berjalan

Sistem yang sedang berjalan di Karas Rental car sudah terkomputerisasi . proses Bisnis yang terjadi di Hafa Rental Car:1. Setiap customer yang datang dicatat pada sebuah buku yaitu no identitas, jenis

identitas nama, alamat, tanggal lahir dan no telepon.2. Setiap melakukan transaksi customer diberikan id_sewa

Page 4: laporanrentalmobil-140107043830-phpapp01

2.3 Perancangan Sistem Baru Pada bagian ini membahas mengenai ERD, relasi antar file database.2.3.1. Rancangan Model

Rancangan model atau gambaran secara umum tentang tahap –tahap yang dilalui dalam pembuatan sistem yang baru adalah :1. Setiap customer yang datang inputkan yaitu Id_customer, nama,

alamat, jenis kelamin dan no telepon.2. Setiap melakukan transaksi customer diberikan Id_sewa kendaraan3. Apabila pengembalian kendaraan tidak sesuai dengan tanggal yang

ditetapkan maka akan dikenakan denda.

2.3.2. Rancangan Database

2.3.2.1.a Entity Reletionship Diagram ( ERD )

Entitas

Karyawan

Customer

Mobil

Sewa

Kardinalitas

Seorang karyawan mengelola banyaknya sewa

Seorang customer melakukan banyak penyewaan

Banyaknya penyewaan dikelola oleh seorang karyawaan

Banyaknya penyewaan dilakukan oleh seorang customer

Banyak penyewaan mempunyai sebuah mobil yang sama

Sebuah mobil mempunyai banyak penyewaan

Page 5: laporanrentalmobil-140107043830-phpapp01

Entity Reletionship Diagram ( ERD )

Page 6: laporanrentalmobil-140107043830-phpapp01

Mapping dari ERD ke Tabel

Tabel Karyawan

Id_karyawan Nama Depan Nama Tengah Nama Belakang Alamat Jk No_telp

PK Tabel Customer

Id_customer Nama Depan Nama Tengah Nama Belakang Alamat Jk No_telp

PK

Tabel Mobil

Id_mobil No_plat jenis_mobil Merk Thn_buat Warna Harga

PK

Tabel Sewa

Id_sewa Id_karyawan Id_customer Id_mobil Tgl_pinjam Tgl_Kembali Tot_byr Denda

PK FK FK FK

2.3.2.1.b Normalisasi

Tahapan proses normalisasi, yaitu sebagai berikut :

Page 7: laporanrentalmobil-140107043830-phpapp01

1. Bentuk Normal Pertama (1NF)

Gambar 1 . Normalisasi Satu

2. Bentuk Normal Kedua (2NF)

Id_karyawan

Nama

Alamat

Jk

No_telp

Id_sewa

Tgl_pinjam

Tgl_Kembali

Tot_byr

Denda

Id_mobil

No_plat

jenis_mobil

Merk

Thn_buat

Warna

Harga

Id_customer

Nama

Alamat

Jk

No_telp

Tot_byr

Id_sewa

Id_mobil

Page 8: laporanrentalmobil-140107043830-phpapp01

Gambar 2 . Normalisasi Kedua1. Bentuk Normal Ketiga (3NF)

Gambar 2 . Normalisasi Ketiga

2.3.2.2 Relasi Antar TabelRelasi data digunakan untuk menggambarkan bagaimana hubungan antar file database berdasarkan normalisasi yang sudah dibentuk.

Id_karyawan

Nama

Alamat

Jk

No_telp

Nama

Id_sewa

Id_karyawan

Tgl_pinjam

Tgl_kembali

Denda

Page 9: laporanrentalmobil-140107043830-phpapp01

2.3.2.3 Struktur Tabel Rancangan struktur tabel bertujuan menentukan bentuk tipe data dan ukuran dari masing-masing tabel, sehingga data dapat disimpan dengan ukuran dan tipenya.

Page 10: laporanrentalmobil-140107043830-phpapp01

Struktur dan Jenis Data yang Digunakan

Tabel Karyawan :

Nama Field Tipe Data Ukuran Keterangan

Id_karyawan Int 5 Not null primary key

Nama Varchar 30 Nama Karyawan

Alamat Varchar 30 Alamat Karyawan

Jk Varchar 10 Jenis Kelamin

No_telp Varchar 15 Nomer Telephone

Tabel 4.1 Tabel Karyawan

Tabel Mobil :

Nama Field Tipe Data Ukuran Keterangan

Id_mobil Int 5 Not null primary key

No_plat varchar 10 Not null primary key

jenis Varchar 10 Jenis Mobil

Merk Varchar 10 Merk Mobil

Thn_buat Int 4 Tahun Membuat Mobil

Warna varchar 10 Warna Mobil

Harga int 20 Harga Mobil

Tabel 4.2 Tabel Mobil

Tabel Customer :

Nama Field Tipe Data Ukuran Keterangan

Page 11: laporanrentalmobil-140107043830-phpapp01

Id_customer Int 5 Not null primary key

Nama Varchar 30 Nama Customer

Alamat Varchar 30 Alamat Customer

Jk Varchar 10 Jenis Kelamin Customer

No_telp Varchar 15 Nomer Telephone Customer

Tabel 4.3 Tabel Customer

Tabel Sewa :

Nama Field Tipe Data Ukuran Keterangan

Id_sewa Int 5 Not null primary key

Id_karyawan Int 5 Foreign Key

Id_customer Int 5 Foreign Key

Id_mobil Int 5 Foreign Key

Tgl_pinjam Datetime 30 Tanggal Pinjam

Tgl_Kembali Datetime 30 Tanggal Kembali

Tot_byr Int 10 Total Bayar

Denda Int 10 Denda

Tabel 4.4 Tabel Sewa

III. LAMPIRAN

script pembuatan database

Page 12: laporanrentalmobil-140107043830-phpapp01

create database rental_mobil

use rental_mobil

create table karyawan (id_karyawan int not null primary key,nama varchar(30) not null,alamat varchar(30),jk varchar(10),no_telp varchar(15) )

create table mobil (id_mobil int not null primary key,no_plat varchar(10),jenis varchar(10),merk varchar (10),thn_buat int,warna varchar(10),Harga int)

create table customer (id_customer int not null primary key,nama varchar(30) not null,alamat varchar(30),jk varchar(10),no_telp varchar(15) )

create table sewa (id_sewa int not null primary key,id_karyawan int not null foreign key references karyawan,id_customer int not null foreign key references customer,id_mobil int not null foreign key references mobil,tgl_pinjam datetime,tgl_kembali datetime,tot_byr int,denda int)

Page 13: laporanrentalmobil-140107043830-phpapp01

insert into karyawan values (123,'Parno','klaten','laki-laki','085752245724')insert into karyawan values (124,'Sunny','gebang','perempuan','085752241234')insert into karyawan values (125,'Laelah','magelang','perempuan','0857522423324')insert into karyawan values (126,'Alyo','seturan','laki-laki','08575224573322')insert into karyawan values (127,'Deni','ringroad','laki-laki','085752248749')

select * from karyawan

insert into customer values (1121,'Soleha','kebumen','perempuan','081923354632')insert into customer values (1122,'Bayu','belitung','laki-laki','081923312321')insert into customer values (1123,'Falah','sekaten','laki-laki','081923316453')insert into customer values (1124,'Yasir','malioboro','laki-laki','081923394584')insert into customer values (1125,'Cindy','alun-alun','perempuan','081923355644')

select * from customer

insert into mobil values (10,'AB1234MK','Toyota','avanza',2006,'hitam')insert into mobil values (11,'AB3241MK','Toyota','Yaris',2003,'merah')insert into mobil values (12,'AD3221KB','Honda','Jazz',2003,'Biru')insert into mobil values (13,'AD3221KB','Honda','CRP',2004,'Ungu')insert into mobil values (14,'AC8821KA','Daihatsu','Senia',2007,'Biru')

select * from mobil

insert into sewa values (12345,123,1121,10,'2007-12-20 17:59:59','2007-12-28 17:59:59',2000000,0)insert into sewa values (12346,124,1122,11,'2008-11-12 12:59:59','2008-11-18 12:59:59',3000000,0)insert into sewa values (12347,125,1123,12,'2009-10-23 10:59:59','2009-10-29 10:59:59',4500000,0)insert into sewa values (12348,126,1124,13,'2010-09-02 20:59:59','2010-09-05 20:59:59',5000000,0)insert into sewa values (12344,127,1125,14,'2011-08-04 15:59:59','2011-08-08 15:59:59',6000000,100000)insert into sewa values (12343,127,1125,14,'2012-07-22 09:59:59','2012-07-28 09:59:59',6000000,100000)insert into sewa values (12342,125,1123,12,'2013-12-12 13:59:59','2013-12-16 13:59:59',4500000,0)

select * from sewa