makalah database sistem rental mobil
DESCRIPTION
Sistem Basis DataTRANSCRIPT
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
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.
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
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
Entity Reletionship Diagram ( ERD )
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 :
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
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
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.
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
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
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)
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