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. Sela in 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 a lat 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 di Ii hat 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 karyawan2. 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 b
e
lakang p
e
rusahaan
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 s
e
dang b
e
rjalan
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, ala mat, tanggal lahir dan no telepon.2.3 P
e
rancangan Sistem Baru
Pada bagian ini membahas mengenai ERD, relasi antar file database.
2
.3.
1
.
R
a
n
ca
n
ga
n Mod
e
l
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 transaksi customer diberikan ld_sewa kendaraan 3. Apabila pengembalian kendaraan tidak sesuai dengan tanggal yang
ditetapkan maka akan dikenakan denda.
2
.3.
2
.
R
a
n
ca
n
ga
n D
a
t
a
b
ase
2.3.2.1.a Entity Reletionship Diagram ( ERO)
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
Entity Reletionship Diagram ( ERO)
Id sewa
111_1sa_rva_w_11n
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 Merk Thn buat Warn a Harga PK •
• Tabel Sewa
ld_mobi
Id sewa ld_karyawan ld_customer Tgl_pinjam Tgl_Kembali Tot_byr Denda
I
PK FK FK FK
Tahapan proses normalisasi, yaitu sebagai berikut:
ld_karyawan Nama Ala mat Jk No_telp ld_sewa Tgl_pinjam Tgl_Kembali Tot_byr Denda ld_mobil No_plat jenis_mobil Merk Thn_buat Warna Harga ld_customer Nama Ala mat Jk No_telp
G
ambar I . Normalisasi Satu
2. Bentuk Normal Kedua (2NF)
Tot_byr ld_sewa ld_mobil
2.3.2.2 Relasi Antar Tabel
Ga
r
nb
a
r 2 . No
rm
a
l
i
s
a
s
i K
e
dua
1.
Bentuk Normal Ketiga (3NF) ld_sewa ld_karyawan ld_karyawan Tgl_pinjam Tgl_kembali DendaGam
ba
r
2. N
ormali
sas
i K
e
ti
ga
Nam a Alam at Jk No_telp Nam a
2.3.2.3 StrukturTabel
-
-Relasi data digunakan untuk menggambarkan bagaimana hubungan antar file database berdasarkan normalisasi yang sudah dibentuk.
mobii ~~ id_mobil ~ no_plat
-
jenis-
merk thn_buat warna sewa-
~ id_sewa karyawan-
id_karyawan-
~ id_karyawan-
id _customer-
nama id_mobil-
alamat-
tgl J:jnjam-
jk-
tgl_kembali _ no_telp tot_byr - denda customer-
~ id _customer-
nama-
alamat-
jnko_telpRancangan struktur tabel bertujuan menentukan bentuk tipe data dan ukuran dari masing-masing tabel, sehingga data dapat disimpan dengan ukuran dan tipenya.
Strukturdan Jenis Data yang Digunakan
Tabel Karyawan :
Nama Field Tipe Data Ukuran Keterangan ld_karyawan Int
5
Not null primary keyNama Varchar
30
Nama Karyawan Alamat Varchar30
Alamat Karyawan Jk Varchar1
0
Jenis KelaminNo_telp Varchar
1
5
Nomer TelephoneTabel 4.1 Tabel Karyawan
Tabel Mobil:
Nama Field Tipe Data Ukuran Keterangan ld_mobil Int
5
Not null primary keyNo_plat varchar
1
0
Not null primary keyjenis Varchar
1
0
Jenis MobilMerk Varchar
10
Merk MobilThn_buat Int
4
Tahun Membuat Mobil Warna varchar1
0
Warna MobilHarga int
20
Harga MobilTabel Customer : Nama Field ld_customer Tipe Data Int Ukuran
5
Keterangan Not null primary key Nama Varchar30
N a
m
a Cus
t
o
m
e
r
Alamat Varchar
30
A
lam
a
t
Cus
t
o
m
e
r
Jk Varchar
1
0
J
e
ni
s
K
e
l
a
m
i
n
Cus
t
o
m
e
r
No_telp Varchar
1
5
No
m
e
r T
e
l
ep
h
o
n
e Custo
m
e
r
Tabel 4.3 Tabel Customer
Tabel Sewa:
Nama Field Tipe Data Ukuran Keterangan
ld_sewa Int
5
Not null primary keyld_karyawan Int
5
Foreign Keyld_customer Int
5
Foreign Keyld_mobil Int
5
Foreign KeyTgl_pinjam Datetime
30
Tanggal PinjamTgl_Kembali Datetime
30
Tanggal KembaliTot_byr Int
1
0
Total BayarDenda Int
1
0
DendaIll. 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_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 mob ii values ( 10,'AB 1234 MK' ,'Toyota' ,'avanza' ,2006 ,'hitam ') insert into mob ii values (11,'AB3241 MK','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