PERANCANGAN DATABASE
PADA APLIKASI PENGELOLAAN
PENYEWAAN LAPANGAN



                 EVI KUFIA MAHASANTI
                            116090106
LATAR BELAKANG MASALAH
 Seiring barkembangnya olahraga seperti futsal;
  badminton; tenis, ikut berkembang juga usaha
  penyewaan lapangan.
 Proses pengelolaan usaha penyewaan lapangan
  tersebut kebanyakan masih konvensional.
 Dapat terjadi human error seperti jadwal yang
  berbentrokan antar pelanggan, kesalahan dalam
  pembayaran.
 Harapan aplikasi pengelolaan penyewaan
  lapangan dapat digunakan oleh penyedia jasa
  penyewaan untuk mendapatkan informasi lebih
  mudah dan informatif bagi para pelanggan.
RUMUSAN MASALAH
   Bagaimana membangun aplikasi yang dapat
    mengatasi permasalahan diatas dengan
    merancang database yang diimplementasikan
    pada pengelolaan penyewaan lapangan?
TUJUAN
1.   Membantu penyedia jasa penyewaan lapangan
     dalam menjalankan proses bisnisnya.
2.   Membangun aplikasi yang dapat mengatasi
     permasalahan dengan merancang database
     yang diimplementasikan pada pengelolaan
     penyewaan lapangan
PENGUMPULAN DATA DAN ANALISA
    Analisa kebutuhan perangkat keras:
1.    Processor: Intel(R) Celeron(R) M processor 1.60 GHz
2.    Memori : 1014 MB RAM
    Analisa kebutuhan perangkat lunak:
1.    Microsoft Windows XP sebagai sistem operasi
2.    Oracle XE 10g yang lebih ringan dibanding Oracle 10g
PERANCANGAN DATABASE SECARA
KONSEPTUAL
PEMILIHAN DBMS
   Faktor teknik : Keberadaan DBMS dalam
    menjalankan tugasnya seperti jenis-jenis DBMS,
    struktur penyimpanan, dan jalur akses yang
    mendukung DBMS, pemakai, dan lain-lain.
   Faktor-faktor ekonomi dan organisasi yang
    mempengaruhi satu sama lain:
       Struktur data
       Personal yang telah terbiasa dengan suatu sistem
       Tersedianya layanan penjual
   Penggunaan Oracle XE 10g karena terdapat
    keamanan yang tinggi dengan adanya login ketika
    masuk ke database, secara bebas digunakan di
    platform Windows dan dapat membuat server dengan
    jumlah memory minimal 1GB.
IMPLEMENTASI SISTEM DATABASE
   Perintah DDL, DML, PL/SQL, TRIGGER
-   Create table
TABLE LAPANGAN
create table lapangan( Lkode varchar2(4),
nama_lapangan varchar2(30),
constraint pk_lapangan primary key(Lkode))

TABLE PELANGGAN
create table pelanggan( id_pelanggan varchar2(4),
nama_pelanggan varchar2(30),
alamat varchar2(30),
telp varchar2(15),
tgl_daftar date,
constraint pk_pelanggan primary key(id_pelanggan))

TABLE TARIF
create table tarif( kd_tarif varchar2(4),
mulai number(3),
selesai number(3),
perjam number(10),
total number(10),
constraint pk_tarif primary key(kd_tarif))
TABLE SEWA
create table sewa( id_sewa varchar2(4), kd_tarif varchar2(4), id_pelanggan varchar2(4),
Lkode varchar2(4),
tgl_booking date,
waktu_booking number(3),
uang_muka number (10),
biaya_sewa number(10),
status varchar2(10),
constraint pk_sewa primary key(id_sewa),
constraint fk_tarif foreign key(kd_tarif) references tarif(kd_tarif) on delete cascade,
constraint fk_pelanggan foreign key(id_pelanggan) references pelanggan(id_pelanggan) on
   delete cascade,
constraint fk_lapangan foreign key(Lkode) references lapangan(Lkode) on delete cascade
)
TABLE PEMBAYARAN
create table pembayaran( id_pembayaran varchar2(4), id_sewa varchar2(4),
tgl_bayar date,
jum_bayar number(10),
diskon number(5),
constraint pk_pembayaran primary key(id_pembayaran),
constraint fk_bayar_sewa foreign key(id_sewa) references sewa(id_sewa) on delete cascade,
)
INSERT
TABLE LAPANGAN
insert into lapangan values('L01','Futsal');
insert into lapangan values('L02','Badminton');
insert into lapangan values('L03','Basket');
insert into lapangan values('L04','Tenis');

TABLE PELANGGAN
insert into pelanggan values('P01','Prasetyo','Jl.Sukabirus No.
A1a','085672083319',to_date('09-10-2010','dd-mm-yyyy'));
insert into pelanggan values('P02', 'Diandra', 'Jl. Hj. Umayah No.1',
'081325649876', to_date('10-10-2010','dd-mm-yyyy'));
insert into pelanggan values('P03', 'Fadli', 'Bojongsoang', '081245391109',
to_date('19-10-2010','dd-mm-yyyy'));

TABLE TARIF
insert into tarif values('T01', '6', '8', '2500','5000');
insert into tarif values('T02', '10', '11', '3000','3000');
insert into tarif values('T03', '15', '17', '4000','8000');
insert into tarif values('T04', '18', '20', '4500','9000');
insert into tarif values('T05', '21', '23', '3500','7000');
INSERT
TABLE SEWA
insert into sewa values('S01', 'T01', 'P01', 'L02',to_date('15-10-2010','dd-
   mm-
yyyy'), '2', '10000', '10000', 'lunas');
insert into sewa values('S02', 'T02', 'P02', 'L01',to_date('17-10-2010','dd-
   mm-
yyyy'), '3', '5000', '9000', 'kredit');
insert into sewa values('S03', 'T05', 'P03', 'L01',to_date('15-10-2010','dd-
   mm-
yyyy'), '2', '14000', '14000', 'lunas');

TABLE PEMBAYARAN
insert into pembayaran values('B01', 'S01',to_date('15-10-2010','dd-mm-
   yyyy'),
'10000', '0.01');
insert into pembayaran values('B02', 'S02',to_date('16-10-2010','dd-mm-
   yyyy'),
'5000', '0.01');
insert into pembayaran values('B03', 'S03',to_date('15-10-2010','dd-mm-
   yyyy'),
'14000', '0.01');
CREATE OR REPLACE PROCEDURE

Create or replace procedure tambah_pelanggan(
   vid pelanggan.id_pelanggan%type,
   vnama pelanggan.nama_pelanggan%type,
   valamat pelanggan.alamat%type,
   vtelp pelanggan.telp%type,
   vdaftar pelanggan.tgl_daftar%type) as
begin
   insert into pelanggan (id_pelanggan, nama_pelanggan, alamat, telp, tgl_daftar)
   values (vid, vnama, valamat, vtelp, vdaftar);
end tambah_pelanggan;
/

Penambahan data pelanggan:
Begin
tambah_pelanggan ('P04','Kayis','Gang Slamet, Sukabirus','02276543091',
   to_date('9-11-2010','dd-mm-yyyy'));
end;
/
CREATE OR REPLACE TRIGGER
create or replace trigger insert_sewa
after insert on sewa
for each row
begin
update pembayaran
set jum_bayar = jum_bayar + :new.uang_muka;
end;
/

insert into sewa values('S04', 'T02', 'P02',
  'L01',to_date('17-10-2010','dd-mm-yyyy'), '3',
  '2000', '9000', 'kredit');
KESIMPULAN DAN SARAN
 Kesimpulan
  Perancangan database yang telah dibangun
  diatas akan mampu mengatasi permasalahan
  yang dihadapi karena data-data tersebut berisi
  informasi yang tersimpan dengan keamanan
  yang tinggi karena terdapat login sebelum
  masuk ke database.
 Saran
  Pancangan pengelolaan penyewaan lapangan
  tersebut dapat digunakan oleh orang yang tahu
  DBMS seperti Oracle, sehingga perlu adanya
  pelatihan atau penambahan seorang
  administrator.
Perancangan database penyewaan lapangan

Perancangan database penyewaan lapangan

  • 1.
    PERANCANGAN DATABASE PADA APLIKASIPENGELOLAAN PENYEWAAN LAPANGAN EVI KUFIA MAHASANTI 116090106
  • 2.
    LATAR BELAKANG MASALAH Seiring barkembangnya olahraga seperti futsal; badminton; tenis, ikut berkembang juga usaha penyewaan lapangan.  Proses pengelolaan usaha penyewaan lapangan tersebut kebanyakan masih konvensional.  Dapat terjadi human error seperti jadwal yang berbentrokan antar pelanggan, kesalahan dalam pembayaran.  Harapan aplikasi pengelolaan penyewaan lapangan dapat digunakan oleh penyedia jasa penyewaan untuk mendapatkan informasi lebih mudah dan informatif bagi para pelanggan.
  • 3.
    RUMUSAN MASALAH  Bagaimana membangun aplikasi yang dapat mengatasi permasalahan diatas dengan merancang database yang diimplementasikan pada pengelolaan penyewaan lapangan?
  • 4.
    TUJUAN 1. Membantu penyedia jasa penyewaan lapangan dalam menjalankan proses bisnisnya. 2. Membangun aplikasi yang dapat mengatasi permasalahan dengan merancang database yang diimplementasikan pada pengelolaan penyewaan lapangan
  • 5.
  • 6.
    Analisa kebutuhan perangkat keras: 1. Processor: Intel(R) Celeron(R) M processor 1.60 GHz 2. Memori : 1014 MB RAM  Analisa kebutuhan perangkat lunak: 1. Microsoft Windows XP sebagai sistem operasi 2. Oracle XE 10g yang lebih ringan dibanding Oracle 10g
  • 7.
  • 8.
    PEMILIHAN DBMS  Faktor teknik : Keberadaan DBMS dalam menjalankan tugasnya seperti jenis-jenis DBMS, struktur penyimpanan, dan jalur akses yang mendukung DBMS, pemakai, dan lain-lain.  Faktor-faktor ekonomi dan organisasi yang mempengaruhi satu sama lain:  Struktur data  Personal yang telah terbiasa dengan suatu sistem  Tersedianya layanan penjual  Penggunaan Oracle XE 10g karena terdapat keamanan yang tinggi dengan adanya login ketika masuk ke database, secara bebas digunakan di platform Windows dan dapat membuat server dengan jumlah memory minimal 1GB.
  • 9.
    IMPLEMENTASI SISTEM DATABASE  Perintah DDL, DML, PL/SQL, TRIGGER - Create table TABLE LAPANGAN create table lapangan( Lkode varchar2(4), nama_lapangan varchar2(30), constraint pk_lapangan primary key(Lkode)) TABLE PELANGGAN create table pelanggan( id_pelanggan varchar2(4), nama_pelanggan varchar2(30), alamat varchar2(30), telp varchar2(15), tgl_daftar date, constraint pk_pelanggan primary key(id_pelanggan)) TABLE TARIF create table tarif( kd_tarif varchar2(4), mulai number(3), selesai number(3), perjam number(10), total number(10), constraint pk_tarif primary key(kd_tarif))
  • 10.
    TABLE SEWA create tablesewa( id_sewa varchar2(4), kd_tarif varchar2(4), id_pelanggan varchar2(4), Lkode varchar2(4), tgl_booking date, waktu_booking number(3), uang_muka number (10), biaya_sewa number(10), status varchar2(10), constraint pk_sewa primary key(id_sewa), constraint fk_tarif foreign key(kd_tarif) references tarif(kd_tarif) on delete cascade, constraint fk_pelanggan foreign key(id_pelanggan) references pelanggan(id_pelanggan) on delete cascade, constraint fk_lapangan foreign key(Lkode) references lapangan(Lkode) on delete cascade ) TABLE PEMBAYARAN create table pembayaran( id_pembayaran varchar2(4), id_sewa varchar2(4), tgl_bayar date, jum_bayar number(10), diskon number(5), constraint pk_pembayaran primary key(id_pembayaran), constraint fk_bayar_sewa foreign key(id_sewa) references sewa(id_sewa) on delete cascade, )
  • 11.
    INSERT TABLE LAPANGAN insert intolapangan values('L01','Futsal'); insert into lapangan values('L02','Badminton'); insert into lapangan values('L03','Basket'); insert into lapangan values('L04','Tenis'); TABLE PELANGGAN insert into pelanggan values('P01','Prasetyo','Jl.Sukabirus No. A1a','085672083319',to_date('09-10-2010','dd-mm-yyyy')); insert into pelanggan values('P02', 'Diandra', 'Jl. Hj. Umayah No.1', '081325649876', to_date('10-10-2010','dd-mm-yyyy')); insert into pelanggan values('P03', 'Fadli', 'Bojongsoang', '081245391109', to_date('19-10-2010','dd-mm-yyyy')); TABLE TARIF insert into tarif values('T01', '6', '8', '2500','5000'); insert into tarif values('T02', '10', '11', '3000','3000'); insert into tarif values('T03', '15', '17', '4000','8000'); insert into tarif values('T04', '18', '20', '4500','9000'); insert into tarif values('T05', '21', '23', '3500','7000');
  • 12.
    INSERT TABLE SEWA insert intosewa values('S01', 'T01', 'P01', 'L02',to_date('15-10-2010','dd- mm- yyyy'), '2', '10000', '10000', 'lunas'); insert into sewa values('S02', 'T02', 'P02', 'L01',to_date('17-10-2010','dd- mm- yyyy'), '3', '5000', '9000', 'kredit'); insert into sewa values('S03', 'T05', 'P03', 'L01',to_date('15-10-2010','dd- mm- yyyy'), '2', '14000', '14000', 'lunas'); TABLE PEMBAYARAN insert into pembayaran values('B01', 'S01',to_date('15-10-2010','dd-mm- yyyy'), '10000', '0.01'); insert into pembayaran values('B02', 'S02',to_date('16-10-2010','dd-mm- yyyy'), '5000', '0.01'); insert into pembayaran values('B03', 'S03',to_date('15-10-2010','dd-mm- yyyy'), '14000', '0.01');
  • 13.
    CREATE OR REPLACEPROCEDURE Create or replace procedure tambah_pelanggan( vid pelanggan.id_pelanggan%type, vnama pelanggan.nama_pelanggan%type, valamat pelanggan.alamat%type, vtelp pelanggan.telp%type, vdaftar pelanggan.tgl_daftar%type) as begin insert into pelanggan (id_pelanggan, nama_pelanggan, alamat, telp, tgl_daftar) values (vid, vnama, valamat, vtelp, vdaftar); end tambah_pelanggan; / Penambahan data pelanggan: Begin tambah_pelanggan ('P04','Kayis','Gang Slamet, Sukabirus','02276543091', to_date('9-11-2010','dd-mm-yyyy')); end; /
  • 14.
    CREATE OR REPLACETRIGGER create or replace trigger insert_sewa after insert on sewa for each row begin update pembayaran set jum_bayar = jum_bayar + :new.uang_muka; end; / insert into sewa values('S04', 'T02', 'P02', 'L01',to_date('17-10-2010','dd-mm-yyyy'), '3', '2000', '9000', 'kredit');
  • 15.
    KESIMPULAN DAN SARAN Kesimpulan Perancangan database yang telah dibangun diatas akan mampu mengatasi permasalahan yang dihadapi karena data-data tersebut berisi informasi yang tersimpan dengan keamanan yang tinggi karena terdapat login sebelum masuk ke database.  Saran Pancangan pengelolaan penyewaan lapangan tersebut dapat digunakan oleh orang yang tahu DBMS seperti Oracle, sehingga perlu adanya pelatihan atau penambahan seorang administrator.