I. PENDAHULUAN
1.1 Latar Belakang Kema j juan uan Tekno logi sekarang sudah sangat pesat sekali. Hal ini terbukti dengan temukannya komputer komputer berkecepatan tinggi.Dalam am era komputerasi saat ini pemakaian ditemukannya stem komputer sudah memasyarakat di bidang dang pendidikan, penelitian, an, perkantoran sistem maupun masyar masyar akat akat umum. Sela in itu komputer j juga uga berfungsi untuk membantu memudahkan peker jaan j aan pengolahan data, pengolaha aha angka, pengolahan ahan gambar gambar atau per angkat angkat lunak baik seca secar r a paket program atau dengan bahasa graf ika melalui suatu per pemr pem r ograman ograman tertentu. Keter libatan libatan Teknologi komputer sebagai a lat at untuk memudahkan suatu peker jaan juga j uga dapat men ingkatkan ef isiensi waktu dan tenaga dalam menyelesaikan peke r sayangkan bahwa penggunaan teknologi komputer di jaan.Namun masih sangat disayangkan eh keter keter batasan batasan biaya aya yang dimili ilik Hal ini disebabkan oleh ki oleh Indonesia sangat lah minim. perusahaan - perusahaan terutama terutama yang berge berger r ak ak di bidang j jasa asa se sew wa menyewa kendaraan (Rental mobil).
1.2 Rumusan masalah Ber Be r dasarkan dasarkan ur aian latar belakang diatas, atas, dapat di Ii hat beber beber apa apa masalah ah yang dapat dirumuskan, sehingga diper lukan adanya pengadaan sebuah program Ap Aplilikasi Database Rental Mob obilil di Hafa Ca Carr Rental yaitu : 1. Penya jian informasi yang memakan waktu karena data tidak tersimpan mpan dengan rapi. 2. Keakuratan eakuratan data tidak ter jamin. 3. Waktu yang dibutuhkan dibutuhkan.
kur r ang ang ef isien dalam pencatatan data yang ter lalu banyak dan ku
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 tr ansaksi sewa yang ter jadi 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 per jalanan liburan .
Tarif sewa mobil tergantung pada jenis mobil dan lama sewa. jakan dua karyawan, satu untuk melayani penyewaan Perusahaan ini mempeker mobil dan satu nya untuk perawatan mobil.
2.2 Sistem yang sedang berjalan Sistem yang sedang ber jalan di Karas Rental car sudah terkomputerisasi
.
proses Bisnis
yang ter jadi di Hafa Rental Car : 1.
Setiap customer yang datang dicatat pada sebuah buku yaitu no identitas, jenis identitas nama, ala mat, 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
ld _ customer,
nama,
alamat, jenis kelamin dan no telepon. 2.
Setiap melakukan tr ansaksi customer diberikan ld _ sewa kendaraan
3. Apabila pengembalian kendaraan tidak sesuai dengan tanggal yang ditetapkan maka akan dikenakan denda.
2.3.2. Rancangan Database 2.3.2.1.a
E ntity Reletionship Diagr am ( E RO)
E ntitas •
Karyawan
•
Customer
•
Mobil
•
Sewa
Kar dinalitas
•
Seorang karyawan mengelola banyaknya sewa
•
Seorang customer melakukan ban yak 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 ( E RO)
Id
_ _
111
~
1sa
sewa
rva _w_ 11n
-
Jot 1M
Mapping dari ERO ke Tabel
Tabel Karyawan
•
Id
kaD(awan
Nama Depan
Nama Tengah
Nama Belakang
Alam at
Jk
No _ telp
PK
Tabel Customer
•
Id
customer
Nama Depan
Nama Tengah
Nama Belakang
Alam at
Jk
No _ telp
PK
Tabel Mobil
•
Id
mob ii
No plat
jenis mobil
Mer k
Thn buat
Warn a
Har ga
PK
•
•
Tabel Sewa
ld _ mobi Id
sewa
ld _ karyawan
ld _ customer
Tgl _ pin jam
I FK
PK
2.3.2.1.b
Normalisasi
FK
FK
Tgl _ Kembali
Tot _ byr
Denda
Tahapan 1.
pr oses normalisasi,
Bentuk
Normal
Pertama
yaitu sebagai berikut:
(lNF)
ld _ karyawan
Nama Ala mat Jk No _ telp ld _ sewa
Tgl _ pin jam Tgl _ Kembali Tot _ byr
Denda ld _ mobil
No _ plat jenis _ mobil Merk Thn _ buat
Warna Harga ld _ customer
Nama Ala mat Jk No _ telp
Gambar I . Normalisasi
2.
Bentuk
Tot _ byr ld _ sewa ld _ mobil
Normal Kedua (2NF)
Satu
1.
Gar nbar 2 . Normalisasi Bentuk Normal Ketiga (3NF)
K edua
ld _ sewa ld _ kar yawan
ld _ karyawan Nam a
Alam at
Tgl _ pin jam Tgl_ kembali
Jk
Denda
No _ telp Nam a
Gam bar
2.3.2.2
Relasi Antar Tabel
2. N ormali sasi
K etiga
Relasi data digunakan untuk menggambarkan bagaimana hubungan antar file
database berdasar kan normalisasi yang sudah dibentuk.
mobii ~~ ~
-
-
id_ mobil no_plat jenis mer k thn _ buat warna
sewa karyawan
-~ _
id _karyawan nama
alamat jk no_telp
-~ -
id_sewa id_ kar yawan id _ customer id_ mobil tgl J:jnjam tg l_kembali tot_byr denda
customer
-~ -
2.3.2.3 Struktur Tabel
id _ customer nama alamat jk no_telp
Rancangan struktur tabel bertu juan 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
Keter angan
Ukur an
ld _ 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: Tipe Data
Nama Field
Keter angan
Ukur an
ld _ 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 :
Tipe Data
Nama Field
Keter angan
Ukur an
ld _ customer
Int
5
Not null primary key
Nama
Var char
30
Alamat
Var char
30
Alamat Customer
Jk
Varchar
10
Jenis
No _ telp
Var char
15
N ama
Customer
K elamin Customer
Nomer Telep hone
Customer
Tabel 4.3 Tabel Customer
Tabel Sewa: Nama Field
Tipe Data
Keter angan
Ukur an
ld _ sewa
Int
5
Not null primary key
ld _ karyawan
Int
5
Foreign Key
ld _ customer
Int
5
Foreign Key
ld _ mobil
Int
5
Foreign Key
Tg _ l pin jam
Datetime
30
Tanggal Pin jam
Tg _ l Kembali
Datetime
30
Tangga l Kembali
Tot _ byr
Int
10
Total Bayar
Denda
Int
10
Denda
Tabet 4.4 Tabel Sewa
Ill. LAMPIRAN script pembuatandatabase 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(lO), no _ telp varchar(lS) ) create table mobil ( id _ mobil int not null primary key, no _ plat varchar(lO), jenis varchar(lO), merk varchar (10), thn _ buat int, warna varchar(lO), Harga int ) create table customer ( id _ customer int not null primary key, nama varchar(30) not null, alamat varchar(30), jk varchar(lO), no _ telp varchar(lS) ) 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 _ pin jam datetime, tgl _ kembali datetime,
tot _ byr int, denda int ) insert into
karyawan insert into karyawan insert into karyawan insert into karyawan insert into
values (123,'Parno','klaten','laki-laki','085752245724 ') values (124,'Sunny','gebang','perempuan ','08575224 1234') values (125,'Laelah','mage lang','perempuan ','0857522423324') values (126,' Alyo','seturan','laki-laki','08575224573322 ')
karyawan values (127,'Deni','r ingroad','laki-laki','085752248749 ')
select *from karyawan
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 ','maliobor o' ,'laki-laki','081923394584') insert into
insert into
customer values (1125,'Cindy','alun-alun
','perempuan' ,'081923355644')
select *from customer insert into
mob ii insert into mob ii insert into mobil insert into mobil insert into
values ( 10,' AB 1234 MK' ,'Toyota' ,'avanza' ,2006 ,'hitam ') values (11,' AB3241 MK','Toyota','Yar is',2003,'mer ah')
values (12,' AD322 1KB','Honda','Jazz',2003,'Biru') values (13,' AD3221KB','Honda','CRP',2004 ,'Ungu')
mobil values (14,' AC8821K A','Daihatsu','Senia',2007,'Biru')
select *from mobil insert into
sewa values (12345,123,1121,10,'2007-12-20 17:59:59' ,2000000,0)
17:59:59','2007-12-28
insert into
sewa values (12346,124,1122,11,'2008-11-12 12:59:59',3000000,0)
12:59:59','2008-11-18
insert into
sewa values (12347,125,1123,12,'2009-10-23 10:59:59' ,4500000,0)
10:59:59','2009-10-29
into sewa values (12348,126,1124,13,'2010-09-02 20:59:59' ,5000000,0)
20:59:59','2010-09-05
sewa values (12344,127,1125,14,'2011-08-04
15:59:59','2011-08-08
insert
insert into
15:59:59',6000000,100000)
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
insert into
13:59:59',4500000,0)
select
* fr om sewa